/* PROJECTO: Projecto 3
 * FICHEIRO: jogador.cpp
 *
 * DESCRIÇÃO: Codigo correspondente ao jogador.
 *
 * TURMA / GRUPO: Turma 1 / Grupo 12
 * AUTORES: Fábio Domingo da Silva Rodrigues
 *          Rolando Emanuel Lopes Pereira
 *
 * DECLARAÇÃO:
 * Declaramos sob compromisso de honra que este trabalho nas suas partes
 * constituintes de código (e relatório, se aplicável) é original e da nossa
 * autoria, não correspondendo, portanto, a cópia ou tradução de outros
 * trabalhos já realizados, na FEUP ou fora dela.
 * Mais declaramos que todos os documentos ou código que serviram de base ao
 * desenvolvimento do trabalho descrito no relatório e seus anexos são
 * adequadamente citados e explicados na respectiva secção de referências
 * bibliográficas e que todas as eventuais partes transcritas ou utilizadas de
 * outras fontes estão devidamente assinaladas, identificadas e evidenciadas.
 * Subscrevemos a declaração acima:
 * Fábio Domingo da Silva Rodrigues
 * Rolando Emanuel Lopes Pereira
 *
 * REFERÊNCIAS E FONTES DE INFORMAÇÃO UTILIZADAS:
 *
 * SISTEMA OPERATIVO:
 * Debian 4.0
 * AMBIENTE DE DESENVOLVIMENTO:
 * Vim 7.0.235
 *
 * DATA DE INÍCIO: 20/05/2009
 * DATA DE CONCLUSÃO: 30/05/2009
 *
 * */

#include "jogador.h"
#include <string>

using std::string;

Jogador::Jogador(string nome, string identificador, int dinheiro)
{
	Nome = nome;
	Identificador = identificador;
	Dinheiro = dinheiro;
	Posicao = 0; // Casa Partida
}

Jogador::Jogador()
{
    Posicao = 0;
    Dinheiro = 0;
}

Jogador::~Jogador()
{

}

void Jogador::setNome(string nome)
{
    Nome = nome;
}

void Jogador::setIdentificador(string identificador)
{
    Identificador = identificador;
}

string Jogador::getNome() const
{
	return Nome;
}

string Jogador::getIdentificador() const
{
	return Identificador;
}

void Jogador::addDinheiro(int dinheiro)
{
	Dinheiro += dinheiro;
}

void Jogador::remDinheiro(int dinheiro)
{
	Dinheiro -= dinheiro;
}

int Jogador::getDinheiro() const
{
	return Dinheiro;
}

void Jogador::setPosicao(int pos)
{
	Posicao = pos;
}

int Jogador::getPosicao() const
{
	return Posicao;
}

void Jogador::addPropriedade(Casa *casa)
{
	if (casa->getDono() == "")
	{
		Propriedades.push_back(casa);
		casa->setDono(Identificador);
	}
}

/*void Jogador::remPropriedade(Casa *casa)
{

}*/
